#ifndef MOCHA_DETAIL_INTERFACE_LANGUAGE_HPP_INCLUDED
#define MOCHA_DETAIL_INTERFACE_LANGUAGE_HPP_INCLUDED

/**
 * @file Provides a struct template specialized by plugin implementation interfaces to reveal their interface language.
 */

#include <boost/static_assert.hpp>

namespace mocha {
/**
 *
 * @param T
 */
template<typename T>
struct interface_language {
	BOOST_STATIC_ASSERT(sizeof(T) == 0);
	/// This enumeration (and the enumerator language) must exist in specializations.
	enum { language = 0 };
};
}

#endif

